home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 23 / Amiga Format AFCD23 (Feb 1998, Issue 107).iso / -seriously_amiga- / shareware / misc / reboot / smakefile < prev    next >
Makefile  |  1997-12-01  |  5KB  |  121 lines

  1. #******************************************************************************
  2. #*
  3. #*  $VER: SMakefile 1.9 (5.19.97)
  4. #*  Reboot 1.9
  5. #*
  6. #*  SAS/C makefile for Reboot
  7. #*
  8. #*  Written 1996/1997 by Roland 'Gizzy' Mainz
  9. #*
  10. #******************************************************************************
  11.  
  12. MODNAME                = Reboot
  13. VERSION                = 1
  14.  
  15. LD_FILE                = $(MODNAME).ld
  16. LD_STRIP               = $(MODNAME)
  17.  
  18. C_COMPILER             = SC
  19. C_COMPILER_OPTS        = DEFINE NAME="$(MODNAME)" ANSI STRICT PARAMETERS=REGISTERS UNSIGNEDCHARS CODE=NEAR DATA=NEAR NOSTACKCHECK NOMULTIPLEINCLUDES STRINGMERGE VERBOSE MEMORYSIZE=HUGE ERRORREXX
  20. C_COMPILER_DEBUG       = DEBUG=LINE
  21. C_COMPILER_OPTIMIZE    = OPTIMIZE OPTSIZE OPTIMIZERGLOBAL OPTIMIZERINLINELOCAL
  22.  
  23. LINKER                 = SLINK
  24. LINKER_OPTS            = ADDSYM SMALLCODE SMALLDATA VERBOSE NOICONS DEFINE @__chabort=@__dummy
  25. LINKER_OPTS_STRIP      = STRIPDEBUG
  26.  
  27. C_SOURCES              = Reboot.c
  28.  
  29. OBJECTS                = Reboot.o
  30.  
  31. STARTUP                = SC:lib/cres.o
  32. LIBS                   = LIB31:amiga.lib SC:lib/sc.lib
  33.  
  34.  
  35. ############################################################################################################################################################
  36. # Rebuild the project...
  37. #
  38. all: locale $(LD_STRIP) $(MODNAME).doc
  39.  
  40.  
  41. ############################################################################################################################################################
  42. # Build the stripped load file...
  43. #
  44. $(LD_STRIP):    $(LD_FILE)
  45.     $(LINKER) FROM $(LD_FILE) TO $(LD_STRIP) $(LINKER_OPTS_STRIP)
  46.  
  47.  
  48. ############################################################################################################################################################
  49. # Build the load file...
  50. #
  51. $(LD_FILE):    $(OBJECTS) $(LIBS)
  52.     $(LINKER) FROM $(STARTUP) $(OBJECTS) TO $(LD_FILE) LIB $(LIBS) $(LINKER_OPTS)
  53.  
  54.  
  55. ############################################################################################################################################################
  56. # Default rules...
  57. # Disable $(C_COMPILER_OPTIMIZE) during debugging cycle
  58. #
  59. .c.o:
  60.     $(C_COMPILER) $(C_COMPILER_OPTS) $(C_COMPILER_DEBUG) $(C_COMPILER_OPTIMIZE) $*.c
  61.  
  62. .asm.o:
  63.     $(ASSEMBLER) $*.asm $(ASSEMBLER_OPTS)$*.o
  64.  
  65.  
  66. ############################################################################################################################################################
  67. # All dependencies...
  68. #
  69. Reboot.o:    Reboot.c $(MODNAME)_rev.rev $(MODNAME)_strings.h
  70.  
  71.  
  72. ############################################################################################################################################################
  73. # Bump the version...
  74. #
  75. version:
  76.     BumpRev $(VERSION) $(MODNAME)
  77.  
  78.  
  79. ############################################################################################################################################################
  80. # Delete all object files
  81. #
  82. clean:
  83.     -Delete $(OBJECTS)
  84.  
  85.  
  86. ############################################################################################################################################################
  87. # Build autodoc
  88. #
  89. $(MODNAME).doc:    Reboot.c
  90.     Autodoc -C >$(MODNAME).doc Reboot.c
  91.  
  92.  
  93. ############################################################################################################################################################
  94. # Build Locale catalogs
  95. #
  96.  
  97. locale: $(MODNAME)_strings.h $(MODNAME)_blank.ct Catalogs/Deutsch/$(MODNAME).catalog # Catalogs/français/$(MODNAME).catalog
  98.  
  99. $(MODNAME)_strings.h: $(MODNAME).cd
  100.     CatComp $(MODNAME).cd CFILE $(MODNAME)_strings.h NOARRAY NOBLOCK NOCODE
  101.  
  102. $(MODNAME)_blank.ct: $(MODNAME).cd
  103.     CatComp $(MODNAME).cd CTFILE $(MODNAME)_blank.ct
  104.  
  105. Catalogs/Deutsch/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_deutsch.ct
  106.     CatComp $(MODNAME).cd $(MODNAME)_deutsch.ct CATALOG Catalogs/Deutsch/$(MODNAME).catalog
  107.  
  108. # SMake has problems with the 'ç' char, this part needs to be build manually
  109. #Catalogs/français/$(MODNAME).catalog: $(MODNAME).cd $(MODNAME)_français.ct
  110. #    CatComp $(MODNAME).cd $(MODNAME)_français.ct CATALOG Catalogs/français/$(MODNAME).catalog
  111.  
  112.  
  113. ############################################################################################################################################################
  114. # Install the current build locally
  115. #
  116. install:
  117.     -MakeDir SYS:Utilities/$(MODNAME)
  118.     Copy CLONE FROM "($(LD_STRIP)|$(MODNAME))(%|.doc)(%|.info)" TO SYS:Utilities/$(MODNAME)
  119.     Echo >>S:user-startup "*n;BEGIN $(MODNAME)*nAssign $(MODNAME): SYS:Utilities/$(MODNAME)*nPath $(MODNAME): ADD*n;END $(MODNAME)"
  120.  
  121.